package shujia.day04.ketang;

/*
    一个标准类的3.0版本写法：
        成员变量：要使用private修饰变成私有
        构造方法：提供一个无参构造方法和一个对所有成员变量赋值的有参构造方法
        成员方法：针对私有的成员变量提供对应的setXxx()和getXxx(),show()方法展示所有成员变量值的情况
 */

class Book2{
    //成员变量
    private String bookName;
    private String author;

    //构造方法
    public Book2() {
    }

    public Book2(String bookName, String author) {
        this.bookName = bookName;
        this.author = author;
    }

    public String getBookName() {
        return bookName;
    }

    public void setBookName(String bookName) {
        this.bookName = bookName;
    }

    public String getAuthor() {
        return author;
    }

    public void setAuthor(String author) {
        this.author = author;
    }

    public void show() {
        System.out.println("书名：《" + this.bookName + "》, 作者：" + this.author);
    }
}

public class BookDemo2 {
    public static void main(String[] args) {
        //使用无参构造方法创建对象，使用set方法进行赋值
        Book2 b1 = new Book2();
        b1.setBookName("活着");
        b1.setAuthor("余华");
        b1.show();
        System.out.println("=====================");
        //使用有参构造方法创建对象，通过构造方法进行赋值
        Book2 b2 = new Book2("三国演义","罗贯中");
        b2.show();
    }
}
